Essential Framework Design Patterns

نویسنده

  • Wolfgang Pree
چکیده

} Simulation time: long actors: SortedQueue Simulation() schedule(a: Actor, time: long) simulate(duration: long) reset() * 0 manages Figure 6 Essential construction principles + hot spots = domain-specific design patterns Hot spot identification can be supported by hot spot cards, a communication vehicle between domain experts and software developers. Pree (1996) presents the concept of hot spot cards and detailed case studies where they are applied. A further reason why explicit hot spot identification helps, can be derived from the following observations of influencing factors in real-world framework development: One seldom has two or more similar systems at hand that can be studied regarding their commonalities. Typically, one too specific system forms the basis of framework development. Furthermore, commonalities should by far outweigh the flexible aspects of a framework. If there are not significantly more standardized (= frozen) spots than hot spots in a framework, the core benefit of framework technology, that is, having a widely standardized architecture, diminishes. As a consequence, focusing on hot spots is likely to be more successful than trying to find commonalities. 4 Outlook Above we discussed technical aspects of framework development by presenting the fundamental framework design patterns. But organizational measures are at least equally important to be successful as framework development requires a radical departure from today’s project culture. Goldberg and Rubin (1995) present these aspects in detail. Essential Framework Design Patterns 7 Overall framework development does not result in a short-term profit. On the contrary,frameworks represent an investment that pays off in the long term. But we viewframeworks as the long-term players towards reaching the goal of developing softwarewith a building-block approach. Though the state of the art still needs profoundrefinement, many currently existing frameworks corroborate that frameworks will be theenabling technology in many areas of software development.A word of advice for those who have not worked with frameworks so far: Nomethodology or design technique will help avoid this painful learning process. Toyaround with some of the available large-scale frameworks and get a better understandingof the technology by first reusing frameworks before jumping into frameworkdevelopment. 5 ReferencesGamma E., Helm R., Johnson R. and Vlissides J. (1995). Design Patterns—Elements of ReusableObject-Oriented Software. Reading, Massachusetts: Addison-WesleyGoldberg A., Rubin K. (1995). Succeeding with Objects—Decision Frameworks for ProjectManagement. Reading, Massachusetts: Addison-WesleyLewis T. et al. (1995). Object-Oriented Application Frameworks. Greenwich, CT: ManningPublications/Prentice Hall.Pree W. (1995). Design Patterns for Object-Oriented Software Development. Reading, MA: Addison-Wesley/ACM PressPree W. (1996). Framework Patterns. New York City: SIGS BooksWirfs-Brock R. and Johnson R. (1990). Surveying Current Research in Object-Oriented Design.Communications of the ACM, 33(9)

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Conceptual Framework of Individual and Social Security Provision in Residential Complexes Based on Iranian-Islamic Foundations

Security as one of the basic human needs has a special place in relaxation, comfort and spiritual needs provision. For this reason, security is always of managers, planners, architects and urban designers' interest. Solutions and strategies of security provision have been fundamentally changed following prevailing change of housing architecture patterns from homes to residential complexes and h...

متن کامل

A Review of Relationship between Environmental Quality and Citizen’s Behavioral Patterns in Public Spaces (Case Study: Mashhad Kouhsangi and Qaranei Streets)

Purpose of this article is to introduce different approaches in reviewing the mutual relationship between the built environment and citizen’s behavioral patterns in public spaces with applying analytical and comparative methods by using a questionnaire, a sample of 200 members of the audience in two streets of Mashhad, Kouhsangi and Qaranei, by using two tests of the ordinal logistic regression...

متن کامل

Navigating the Framework Jungle for Teaching

Studies indicate that information systems and computer science programs should place more emphasis on software design topics. Because little significant software in a commercial environment is developed using only programming skills, students without exposure to design patterns and frameworks will be ill-prepared for the workforce. This paper investigates whether PHP-based web development cours...

متن کامل

Design Patterns for Spatio-temporal Processes

Time is an essential dimension to analyse and understand real-world evolution. Although many temporal extensions to spatial models have been proposed, there is still a need to define modelling methods to describe and represent real-world phenomena. This paper presents a set of design patterns modelling spatio-temporal processes expressed in an object-relationship data model. The proposed framew...

متن کامل

Search State Extensibility based Learning Framework for Model Checking and Test Generation

The increasing design complexity and shrinking feature size of hardware designs have created resource intensive design verification and manufacturing test phases in the product life-cycle of a digital system. On the contrary, time-to-market constraints require faster verification and test phases; otherwise it may result in a buggy design or a defective product. This trend in the semiconductor i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997